==Debian==

===System Requirements===
Debian 11 (bullseye) or Ubuntu 20.04.

===Compiling Requirements===
On Debian/Ubuntu systems, install the packages:
<pre>
sudo apt-get install build-essential flex bison genext2fs
</pre>

===Get repo files===
Get repo files from internal Git server (release version):
<pre>
git clone git@git.g77k.com:supercatexpert/rockchip-linux-sdk.git -b rk356x-photoncat-novotech --single-branch rk3568-linux-sdk
cd rk3568-linux-sdk
git submodule update --init
</pre>
Or from public Github site (public version):
<pre>
git clone https://github.com/photonicat/rockchip_rk3568_linux_sdk -b debian --single-branch rk3568-linux-sdk
cd rk3568-linux-sdk
git submodule update --init
</pre>

===Install live build packages===
Install live build packages if not installed yet:
<pre>
sudo dpkg -i debian/ubuntu-build-service/packages/*.deb
sudo apt-get install -f
</pre>

===Config build target===
Run the command below:
<pre>
./rk3568-config-photonicat-debian.sh
</pre>

===Build system image===
Run the command below:
<pre>
./build.sh
</pre>
The output path is rockdev, system image path is rockdev/pack

===Install system image to the eMMC on board===
Set the board to firmware update mode, connect USB OTG port to PC, and use the command below:
<pre>
sudo tools/linux/Linux_Upgrade_Tool/Linux_Upgrade_Tool/upgrade_tool uf rockdev/pack/BOARDCONFIG-RK3568-PHOTONICAT-DEBIAN-DDR4-GPT-IMAGE_DATE-IMAGE_TIME.img #Replace IMAGE_DATE and IMAGE_TIME with the one you get.
</pre>

==OpenWRT==

===System Requirements===
Debian 11 (bullseye) or Ubuntu 20.04, other distributions may work but not tested.

===Compiling Requirements===
On Debian/Ubuntu systems, install the packages:
<pre>
sudo apt-get install build-essential flex bison genext2fs \
    ccache ecj fastjar file g++ gawk gettext git \
    java-propose-classpath libelf-dev libncurses5-dev \
    libncursesw5-dev libssl-dev python python2.7-dev python3 \
    unzip wget python3-distutils python3-setuptools python3-dev \
    rsync subversion swig time xsltproc zlib1g-dev 
</pre>

===Get repo files===
Get repo files from internal Git server (release version):
<pre>
git clone git@git.g77k.com:supercatexpert/rockchip-linux-sdk.git -b rk356x-photoncat-novotech --single-branch rk3568-linux-sdk
cd rk3568-linux-sdk
git submodule update --init
</pre>
Or from public Github site (public version):
<pre>
git clone https://github.com/photonicat/rockchip_rk3568_linux_sdk -b openwrt --single-branch rk3568-linux-sdk
cd rk3568-linux-sdk
git submodule update --init
</pre>

===Config build target===
Run the command below:
<pre>
./rk3568-config-photonicat-openwrt.sh
</pre>

===Build system image===
Run the command below:
<pre>
./build.sh
</pre>
The output path is rockdev, system image path is rockdev/pack

===Install system image to the eMMC on board===
Set the board to firmware update mode, connect USB OTG port to PC, and use the command below:
<pre>
sudo tools/linux/Linux_Upgrade_Tool/Linux_Upgrade_Tool/upgrade_tool uf rockdev/pack/BOARDCONFIG-RK3568-PHOTONICAT-OPENWRT-DDR4-GPT-IMAGE_DATE-IMAGE_TIME.img #Replace IMAGE_DATE and IMAGE_TIME with the one you get.
</pre>